/**
 * 
 */
package com.yangtao.prototype.system.organize.service;


/**
 * @author 杨涛
 * 
 */
public interface OrganizeService {
	/**
	 * @author 胡安令 Date:2011年3月1日12:52:25
	 * @param model
	 * @return
	 * @remark 根据增修查各页面需求加载需要的下拉初始数据列表
	 */
	void loadSelect(OrganizeModel model);
	/**
	 * @author 胡安令 Date:2011年3月1日12:52:25
	 * @param model
	 * @return
	 * @remark 根据组织机构ID号加载组织机构单条数据信息
	 */
	void load(OrganizeModel model);
	/**
	 * @author 胡安令 Date:2011年3月1日12:52:25
	 * @param model
	 * @return
	 * @remark 根据对象相关信息数据对组织机构进行新增或修改，
	 * 注意项：
	 * 	1.新增：编号和名称不可重复	2.修改：编号不可修改，名称可修改不可重复
	 */
	void save(OrganizeModel model);
	/**
	 * @author 胡安令 Date:2011年3月1日12:52:25
	 * @param model
	 * @return
	 * @remark 根据组织机构对象进行删除操作,以下注意项为Y不可删除，
	 * 注意项：1.判断是否有子组织机构 2.判断组织机构是否有用户,3.机构下是否有角色，4.机构下是否有仓库
	 */
	void delete(OrganizeModel model);
	/**
	 * @author 胡安令 Date:2011年3月1日12:52:25
	 * @param model
	 * @return
	 * @remark 根据对象相关数据信息查询符合数据条件分页数据集
	 */
	void list(OrganizeModel model);
	/**
	 * @author 胡安令 Date:2011年3月1日12:52:25
	 * @param model
	 * @return
	 * @remark 根据对象相关数据信息查询符合数据条件所有数据集
	 */
	void findAll(OrganizeModel model);
	
	void setSS(OrganizeModel model);
}
